package 富婆梦.第一阶段.Java基础视频学习.线程的练习.练习;

/**
 * @ProjectName: java-learning
 * @Package: 富婆梦.第一阶段.线程的练习.练习
 * @ClassName: SleepingThread
 * @Author: hemengjin
 * @Description: 测试线程挂起
 * @Date:2021/10/30 12:48
 * @Version: 1.0
 */
public class SleepingThread extends Thread{
    private int countDown = 5;
    private static int threadCount = 0;

    public SleepingThread(){
        super(""+ ++threadCount);
        start();
    }
    public String toString(){
        return "#"+getName()+":"+countDown;
    }
    public void run(){
        while (true){
            System.out.println(this);
            if (--countDown==0)
                return;

            try{
                sleep(2000);
            }catch (InterruptedException e){
                throw new RuntimeException(e);
            }
        }
    }

    public static void main(String[] args) throws InterruptedException{
        for (int i=0;i<5;i++)
            new SleepingThread().join();
        System.out.println("线程已被挂起！");
    }
}
